// 使用 Mock
var Mock = require('mockjs')
const Koa = require('koa');
const Router = require('@koa/router');
var bodyParser = require('koa-bodyparser');
const app = new Koa();
const router = new Router();
const cors = require('koa2-cors'); //跨域处理



// 登录注册接口
//router.use('/mockMember/member', require('./mockMember/member'));


router.use('', require('./admin'));



router.post('/upload',(ctx,next) =>{
    console.log(ctx,333)
    var data = Mock.mock({
        // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
        'list|1-10': [{
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            'id|+1': 1
        }]
    })
    let string = JSON.stringify(data.list, null, 4)
    ctx.body = string
})


router.post('/mockb', (ctx, next) => {
    var data = Mock.mock({
        // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
        'list|1-10': [{
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            'id|+1': 1
        }]
    })
    let string = JSON.stringify(data.list, null, 4)
    ctx.body = string
})


router.get('/mockhero', (ctx, next) => {
    console.log(111)
    var data = Mock.mock({
        // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
        'list|1-10': [{
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            'id|+1': 1
        }]
    })
    let string = JSON.stringify(data.list, null, 4)
    ctx.body = string
})

router.post('/b', (ctx, next) => {

    console.log(ctx.request.body);
    var data = Mock.mock({
        // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
        'list|1-10': [{
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            'id|+1': 1
        }]
    })
    let string = JSON.stringify(data.list, null, 4)
    ctx.body = string
})


router.post('/bindVoucherCard', (ctx, next) => {
    console.log(ctx.cookies.get('city'))
    ctx.body = { msg:'ok' }
})
//会员详情收藏信息
router.post('/collecthosInformation', (ctx, next) => {

    console.log(ctx.request.body)
    var data = Mock.mock({
        message: [],
        result: "SUCCESS",
        values: {
            // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
            'list|6': [{
                // 属性 id 是一个自增数，起始值为 1，每次增 1
                'id|50-600': 1,
                'areaCode|500-900': 1,
                'hosName|+1': ['扬州美天健康体检中心', '福建省立医院', '玛门医院', '人民医院', '爱康国宾医院', '测试福建省人民医院体检中心(福建中医药大学附属人民医院)'],
                'createTime|1131754956000-1631754956000': 1,
                'foreignId|1-2': 1,
                'memberId|1-100': 1,
                'picUrl': "https://images.viptijian.com/Uploads/images/units/20190923/5d88836e06926.jpg",
                'updateTime|1131754956000-1631754956000': 1
            }],
            pageNum: ctx.request.body.pageNum,
            pageSize: ctx.request.body.pageSize,
            'total|10-100': 1,
        },

    })
    let string = JSON.stringify(data, null, 4)
    ctx.body = string
})


//会员详情收藏信息 套餐
router.post('/collectpkgInformation', (ctx, next) => {

    console.log(ctx.request.body)
    var data = Mock.mock({
        message: [],
        result: "SUCCESS",
        values: {
            // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
            'list|6': [{
                // 属性 id 是一个自增数，起始值为 1，每次增 1
                'id|50-600': 1,
                'areaCode|500-900': 1,
                'pkgName|+1': [
                    '【常规体检】福建医科大学附属第一医院体检中心2021年套餐二男性体检（常规）',
                    '【全身体检】福建医科大学附属第一医院体检中心2021年套餐四女性已婚体检（高端）',
                    '【职场白领】福州市第一医院体检中心套餐一（男）', '【基础体检】福建医科大学附属第一医院体检中心2021年体检套餐一男性体检（基础）', '爱康国宾医院', '测试福建省人民医院体检中心(福建中医药大学附属人民医院)'],
                'createTime|1131754956000-1631754956000': 1,
                'foreignId|1-2': 1,
                'memberId|1-100': 1,
                'picUrl': "https://images.viptijian.com/Uploads/images/units/20190923/5d88836e06926.jpg",
                'updateTime|1131754956000-1631754956000': 1
            }],
            pageNum: ctx.request.body.pageNum,
            pageSize: ctx.request.body.pageSize,
            'total|10-100': 1,
        },

    })
    let string = JSON.stringify(data, null, 4)
    ctx.body = string
})

//集采统计
router.post('/collect', (ctx, next) => {
    console.log(ctx.request.body)
    var data = Mock.mock({
        message: [],
        result: "SUCCESS",
        values: {
            // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
            'list|1-10': [{
                // 属性 id 是一个自增数，起始值为 1，每次增 1
                'id|+1': 1,
                'collecthos|+1': ['扬州美天健康体检中心', '爱康国宾医院', '玛门医院', '福州市第一医院体检中心', '复旦大学附属华山医院体检中心', '美年大健康体检中心', '瑞慈体检中心', '上海第六人民医院体检中心'],
                'startTime|1131754956000-1631754956000': 1,
                'hasComplete|1-500': 1,
                'paymentAmount|2000-200000': 1,
                'refundAmount|2000-200000': 1,
                'actualAmount|2000-200000': 1,
                'signbusiess|+1': [Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname')],
                'cityName|+1': [Mock.mock('@city'), Mock.mock('@city'), Mock.mock('@city'), Mock.mock('@city'), Mock.mock('@city')],
            }],
            pageNum: ctx.request.body.pageNum,
            pageSize: 10,
            'total|10-100': 1,
        },


    })
    let string = JSON.stringify(data, null, 4)
    ctx.body = string
})


//搜索量统计
router.post('/searchvolume', (ctx, next) => {
    console.log(ctx.request.body)
    var data = Mock.mock({
        message: [],
        result: "SUCCESS",
        'values|1-40': [{
            // 属性 id 是一个自增数，起始值为 1，每次增 1
            'statisticsDate':Mock.Random.date('yyyy-MM-dd'),
            'searchCount|1-500': 1,
        }],
    })
    let string = JSON.stringify(data, null, 4)
    ctx.body = string
})


router.post('/Speech', (ctx, next) => {
    console.log(ctx.request.body)
    var data = Mock.mock({
        message: [],
        result: "SUCCESS",
        values: {
            // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
            'list|1-10': [{
                // 属性 id 是一个自增数，起始值为 1，每次增 1
                'id|+1': 1,
                'searchContent|+1': ['扬州美天健康体检中心', '福建省立医院', '玛门医院', '人民医院', '爱康国宾医院'],
                'searchCount|1-100': 20,
                'cityName': Mock.Random.city(),
            }],
            pageNum: ctx.request.body.pageNum,
            pageSize: 10,
            'total|10-100': 1,
        },


    })
    let string = JSON.stringify(data, null, 4)
    ctx.body = string

})

//集采统计详情
router.post('/collectdetail', (ctx, next) => {
    //console.log(ctx.request.body)
    var data = Mock.mock({
        message: [],
        result: "SUCCESS",
        values: {
            'collecthos|1': ['扬州美天健康体检中心', '爱康国宾医院', '玛门医院', '福州市第一医院体检中心', '复旦大学附属华山医院体检中心', '美年大健康体检中心', '瑞慈体检中心', '上海第六人民医院体检中心'],
            // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
            'totalPrice|9000-200000': 1,
            'list|1-10': [{
                // 属性 id 是一个自增数，起始值为 1，每次增 1
                'id|+1': 1,
                'time|1131754956000-1631754956000': 1,
                'price|3000-11000': 1,
            }],
            'total|10-100': 1

        },
    })
    let string = JSON.stringify(data, null, 4)
    ctx.body = string
})


//医院转化率
router.post('/hospitalReturn', (ctx, next) => {
    console.log(ctx.request.body)
    var data = Mock.mock({
        message: [],
        result: "SUCCESS",
        values: {
            // 属性 list 的值是一个数组，其中含有 1 到 10 个元素
            'list|1-10': [{
                // 属性 id 是一个自增数，起始值为 1，每次增 1
                'id|+1': 1,
                'hosName|+1': ['扬州美天健康体检中心', '福建省立医院', '玛门医院', '人民医院', '爱康国宾医院'],
                'buessDocking|+1': [Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname'), Mock.mock('@cname')],
                'cityName|+1': [Mock.mock('@city'), Mock.mock('@city'), Mock.mock('@city'), Mock.mock('@city'), Mock.mock('@city')],
                'visitsNum|1-100': 100,
                'totalOrder|1-100': 20,
                'paymentOrder|1-100': 20,
                'paymentAmount|1-4000': 20,
                'orderRate|0.0-1': 1,
                'paymentRate|0.0-1': 1,
                'conversionRate|0.0-1': 1,
            }],
            pageNum: ctx.request.body.pageNum,
            pageSize: 10,
            'total|10-100': 1,
        },


    })
    let string = JSON.stringify(data, null, 4)
    ctx.body = string

})

app.use(bodyParser())
app.use(async (ctx, next) => {
    
    // 允许来自所有域名请求
    ctx.set("Access-Control-Allow-Origin", "http://localhost:40023");
    ctx.set("Access-Control-Allow-Credentials",'true');
    ctx.set("Access-Control-Allow-Headers", "Content-Type,Access-Control-Allow-Headers,Content-Length,Accept,Authorization,X-Requested-With");
    ctx.set("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
    // 这样就能只允许 http://localhost:8080 这个域名的请求了
    // ctx.set("Access-Control-Allow-Origin", "http://localhost:8080"); 
    // 放行 预检请求
    if (ctx.method == 'OPTIONS') {
        ctx.body = 200; 
      } else {
        await next();
      }
})
app.use(router.routes()).listen(3002, () => {
    console.log("服务启动:3002端口")
});
// 输出结果


